/*
 * @Description: 友情链接
 * @Author: zheng yiliang
 * @Date: 2021-05-27 20:51:37
 * @LastEditTime: 2021-05-27 22:16:44
 * @LastEditors: zheng yiliang
 */


const mongoose = require('../core/mongodb')
const { Schema, model } = mongoose
const autoIncrement = require('mongoose-auto-increment-fix');

// 友情链接模型
const linSchema = new Schema({
  // 链接名称
  name: { type: String, required: true, validate: /\S+/ },

  // 链接描述
  desc: { type: String, default: '' },

  // 链接 url
  url: { type: String, required: true, unique: true, validate: /\S+/, default: '' },

  // 图标
  icon: { type: String, default: '' },

  // 类型 =>  // 1 :其他友情链接 2: 是博主的个人链接
  type: { type: Number, default: 1 },

  // 状态 => 0 不向外展示，1 向外展示，
  state: { type: Number, default: 1 },

  // 创建日期
  create_time: { type: Date, default: Date.now },

  // 最后修改日期
  update_time: { type: Date, default: Date.now },
});
// 自增ID插件配置
linSchema.plugin(autoIncrement.plugin, {
  model: 'Link',
  field: 'id',
  startAt: 1,
  incrementBy: 1
});
// 标签模型
module.exports = model('Link', linSchema);
